package com.momo.service.sysSetting;

import com.momo.common.common.JSONResult;
import com.momo.common.req.sysSetting.group.GroupRoleReq;
import com.momo.common.req.sysSetting.group.UserGroupReq;
import com.momo.common.req.sysSetting.group.VipUserReq;
import com.momo.common.req.sysSetting.user.SysUserReq;
import com.momo.common.req.sysmain.RedisUser;

/**
 * Created by MOMO on 2019/4/16.
 * 多租户信息/VIP管理
 */
public interface VipService {

    /**
     * 分页查询第三方VIP信息
     *
     * @param vipReq
     * @return
     */
    public JSONResult vipPage(UserGroupReq vipReq);
    /**
     * 分页查询第三方用户信息
     *
     * @param vipReq
     * @return
     */
    public JSONResult vipUserPage(VipUserReq vipReq);

    /**
     * UUID查询详情
     *
     * @param vipReq
     * @return
     */
    public JSONResult uuid(UserGroupReq vipReq);

    /**
     * 新增企业/VIP
     *
     * @param vipReq
     * @return
     */
    public JSONResult save(UserGroupReq vipReq, RedisUser redisUser);
    /**
     * 新增企业/VIP
     *
     * @param vipReq
     * @return
     */
    public JSONResult userAdd(SysUserReq vipReq, RedisUser redisUser);

    /**
     * 新增企业/VIP
     *
     * @param vipReq
     * @return
     */
    public JSONResult modify(UserGroupReq vipReq, RedisUser redisUser);

    /**
     * 企业 状态变更
     *
     * @param vipReq
     * @return
     */
    public JSONResult status(UserGroupReq vipReq, RedisUser redisUser);

    /**
     * 选中企业的角色列表
     *
     * @param groupRoleReq
     * @return
     */
    public JSONResult rolePage(GroupRoleReq groupRoleReq);

    /**
     * 第三方组织新增角色
     *
     * @param groupRoleReq
     * @return
     */
    public JSONResult groupRoleAdd(GroupRoleReq groupRoleReq, RedisUser redisUser);
}
